﻿using System.Linq;
using VO;
using System.Collections.Generic;

namespace DAL
{
    public class PrioridadeFilaDAL
    {

        #region Select
        public IList<PrioridadeFila> Select(string nomePrioridade = "")
        {
            var contexto = new CallcenterEntities();

            IQueryable<tbCCPrioridadeFila> prioridade;

            prioridade = (from tb in contexto.tbCCPrioridadeFila
                          where tb.Nome == nomePrioridade || nomePrioridade == ""
                      select tb);

            //Carrega lista
            var list = PopulaObjeto(prioridade);

            return list;
        }
        #endregion

        #region PopulaObjeto
        protected static IList<PrioridadeFila> PopulaObjeto(IQueryable<tbCCPrioridadeFila> reader)
        {
            IList<PrioridadeFila> list = new List<PrioridadeFila>();
            foreach(var obj in reader)
            {
                var newObj = new PrioridadeFila();
                newObj.idPrioridadeFila = obj.idPrioridadeFila;
                newObj.Nome = obj.Nome;
                newObj.ValorPrioridade = obj.ValorPrioridade;
                list.Add(newObj);
            }
            return list;
        }
        #endregion

    }
}